<?php

require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_ventas.php");
require_once("../Datos/Tablas/Tbl_ec_vencimientos.php");
require_once("../Datos/Tablas/Tbl_ec_pedidos.php");

class Sel_Ventas_Vencidas extends Selector{

	function Sel_Ventas_Vencidas(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Ventas_Vencidas";
		$this->estTablaBase(new Tbl_ec_ventas($conexion, ''));

        $relacionada = new Tbl_ec_vencimientos($conexion, '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ven_id'), $this->obtCampoRelacionado('ec_vencimientos', 'venc_venta'), '=');
		
		$relacionada = new Tbl_ec_pedidos($conexion, '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ven_pedido'), $this->obtCampoRelacionado('ec_pedidos', 'ped_id'), '=');

		$campo = $this->tablaBase->obtCampo('ven_id');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('ec_vencimientos', 'venc_id');
		$this->agregarCampoVisible($campo);

		$campo = $this->obtCampoRelacionado('ec_pedidos', 'ped_id');
		$this->agregarCampoVisible($campo);

		$campo = $this->obtCampoRelacionado('ec_pedidos', 'ped_cliente');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('ec_pedidos', 'ped_monto');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('ec_pedidos', 'ped_cant_pagos');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('ec_vencimientos', 'venc_fecha');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('ec_vencimientos', 'venc_fechapago');
		$this->agregarCampoVisible($campo);

		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>




